// 导入文件系统模块
let fs = require("fs");


// 同步方式
/* 
    fs.readFileSync( path[,options] )
    path:路径
    options:文件信息的编码方式

    return string | Buffer
*/


// fs.readFileSync("./demo/a.txt",{"encoding":"utf-8"});
let result = fs.readFileSync("./demo/a.txt");

console.log(result); //<Buffer 68 65 6c 6c 6f 68 65 6c 6c 6f 68 65 6c 6c 6f 68 65 6c>    Buffer ->  所有程序底层都是二进制，电脑只能识别0和1,文件读写以及数据的传输都是以二进制的方式    以进制的方式进行返回，由于二进制太长了，返回16进制 (2进制 8进制  10进制  16进制)

// 手动调用toString方法
console.log(result.toString());//hellohellohellohel



// 回调方式
// fs.readFile(path[,options],callback);
fs.readFile("./demo/a.txt", "utf-8", (err, data) => {
    // err -> 错误信息  没有错误信息值是null
    // data ->数据
    console.log(err, data, "回调方式");
});

